home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 1 / CU Amiga Magazine CD-ROM Special Edition (1995)(EMAP Images)(GB)[Issue 1995-11].iso / Aminet / game / 2play / Othello_Spot.lha / OthelloSpot.doc < prev   
Text File  |  1995-04-30  |  6KB  |  149 lines

  1. Othello Spot v1.3 by Derek James
  2. ********************************
  3.  
  4. Othello.Spot is a small arexx script for Spot that lets you play the old two player
  5. board game favourite of the same name via echo mail. It's a good thinking game
  6. and a little more involved than anything else available. Enjoy.
  7.  
  8. The game requires a registered Spot and rexxmast must be running on your
  9. system.
  10.  
  11. Disclaimer
  12. **********
  13.  
  14. I didn't want to bother with this as it's just an arexx script after all. Just
  15. in case something nasty happens I must point out that you use this script
  16. entirely at your own risk. It has been tested on a 1200, 1200 '030', and a 4000
  17. and works fine. If you distribute it please only distribute the original
  18. archive with these docs intact.
  19.  
  20. Installation
  21. ************
  22.  
  23. Just put the script with the rest of your Spot arexx scripts, probably in
  24. REXX:Spot/.
  25.  
  26. How to play Othello Spot
  27. ************************
  28.  
  29. Ok, this version is played on an 8x8 board and follows all the rules of the
  30. board game. The aim of the game is to cover as much of the board as possible
  31. with your counters at the expense of your opponent. Moves are made in turn
  32. and to make a move you place your counter on the board in such a way that it
  33. 'sandwiches' one or more of your opponents pieces between itself and another of
  34. your counters. All the 'sandwiched' pieces then change to become your pieces.
  35. This can happen in several directions at once and the game continues until the
  36. board is full or you (or your opponent) cannot make a legal move. The winner is
  37. then the one with the most counters on the board. Easy huh?
  38.  
  39. Here's an example:-
  40.  
  41. This is the start position...
  42.  
  43.  > * Othello Spot
  44.  >   1 2 3 4 5 6 7 8
  45.  >1 |_|_|_|_|_|_|_|_|
  46.  >2 |_|_|_|_|_|_|_|_|
  47.  >3 |_|_|_|_|_|_|_|_|
  48.  >4 |_|_|_|X|O|_|_|_|
  49.  >5 |_|_|_|O|X|_|_|_|
  50.  >6 |_|_|_|_|_|_|_|_|
  51.  >7 |_|_|_|_|_|_|_|_|
  52.  >8 |_|_|_|_|_|_|_|_|
  53.  >
  54.  
  55. Let's assume you choose to be X and place your counter at position 5,3. (Read
  56. all co-ordinates as along,down). The board would then look like this...
  57.  
  58.  > * Othello Spot
  59.  >   1 2 3 4 5 6 7 8
  60.  >1 |_|_|_|_|_|_|_|_|
  61.  >2 |_|_|_|_|_|_|_|_|
  62.  >3 |_|_|_|_|X|_|_|_|
  63.  >4 |_|_|_|X|X|_|_|_|
  64.  >5 |_|_|_|O|X|_|_|_|
  65.  >6 |_|_|_|_|_|_|_|_|
  66.  >7 |_|_|_|_|_|_|_|_|
  67.  >8 |_|_|_|_|_|_|_|_|
  68.  >
  69.  
  70. Got the idea? Good. It will then be O's turn of course.
  71.  
  72. Ok, playing Othello Spot is a breeze, playing it well like any good board game
  73. is another matter entirely!
  74.  
  75. To start a new game find a message from your intended opponent and run the
  76. script via your arexx menu in Spot. Follow the on screen prompts and click Yes
  77. to start a new game.
  78.  
  79. You will then be shown the start position in a requester. Decide your move and
  80. remember the co-ordinates before clicking on OK to cancel the requester.
  81.  
  82. The game will ask you if you are O or X. It will then ask you for the
  83. position on the board you would like to move to by first asking for a column
  84. number and then a row number. i.e 8,1 is top right, 8,8 is bottom right and so
  85. on.
  86.  
  87. The game automatically scans the board and updates all your opponents pieces
  88. that are affected by your move. It can cope with ALL the eventualities of a
  89. move that may affect your opponents pieces in several directions! Good eh?
  90.  
  91. The game writes the last move into the message so your opponent can see where
  92. you moved to as the board will look very different when they next see it. This
  93. also acts as a reminder whether you are X or O in case you are forgetfull!
  94.  
  95. It also writes the current score in the message so you can see who's winning
  96. (or who's won!).
  97.  
  98. You will then be given the option to edit the message in case you want to add
  99. your own comments and the message will be written into the message base with
  100. the export flag set. The original message will be marked as replied.
  101.  
  102. BTW, a move is only legal if it affects at least one of your opponents pieces.
  103. You will be told if your move is illegal and given the option to try again or
  104. quit.(The quit option is there because at the end of a game it may be
  105. impossible to make a legal move!)
  106.  
  107. If you quit out because you can't make a legal move you will be asked if it is
  108. the end of the game. If you answer Yes then you will be told if you have won or
  109. lost!
  110.  
  111. If any of that isn't clear(?) I'd suggest you play some dummy games against
  112. yourself till you get the hang of it.
  113.  
  114. To do
  115. *****
  116.  
  117. Well, there's not a lot that can be done. One problem I've noticed is that the 
  118. start of game requester looks crap if you use a proportional screen font. 
  119. There's no way round this unless I was to start the game by writing a dummy 
  120. message to the message base. My playtesters didn't want this so you're stuck 
  121. with it unless you want to change it yourself!
  122.  
  123. Note
  124. ****
  125.  
  126. You shouldn't need to change anything at all in the script. It uses your T:
  127. assign for it's temporary files and deletes them when it's finished.
  128. If you do fiddle about watch out for infinite loops as the updating logic was a
  129. pig to get right. Hint, if you've changed anything and the script doesn't seem
  130. to be working anymore it's probably in an infinite loop. You'll have to reset!
  131.  
  132. Credits
  133. *******
  134.  
  135. Thanks must go to the guys at Workbench2 BBS who provided their services as
  136. playtesters and nagged me to finish it when I was stuck. Cheers to Stephen Bell
  137. and Ian Forest especially!
  138.  
  139. Also Steven Pearson is due some thanks for his Connect 4 Spot script which
  140. provided the bare bones for this and gave me the original idea.
  141.  
  142. Comments
  143. ********
  144.  
  145. Back to me please at: 2:250/366.24 (Fidonet)
  146.                       djames@draig.demon.co.uk (email)
  147.  
  148. Derek James 19/11/94
  149.